<?php

require_once(BaseConfig::LoadClass('objeto_base.class.php'));
require_once(BaseConfig::LoadClass('filtro.class.php'     ));
require_once(BaseConfig::LoadClass('abc.class.php'        ));

class Rentas extends ObjetoBase {
  var $intIdRenta              ;
  var $strAtencion             ;
  var $intFactureseA           ;
  var $txtEmbarqueseA          ;
  var $strLecturaHorometro     ;
  var $strEmbarqueEntrego      ;
  var $strEmbarqueRecogio      ;
  var $strEmbarquePlacas       ;
  var $strBateriaModelo        ;
  var $strBateriaSerie         ;
  var $strCargadorModelo       ;
  var $strCargadorSerie        ;
  var $strNoPedido             ;
  var $strDiaOrdenado          ;
  var $strDiaEmbarcado         ;
  var $strDiaRegreso           ;
  var $strTanques              ;
  var $strHorasUsadas          ;
  var $strEquipoModelo         ;
  var $strEquipoSerie          ;
  var $strEquipoLlantas        ;
  var $strEquipoUnias          ;
  var $strEquipoTransmision    ;
  var $strEquipoTorre          ;
  var $strEquipoCapacidad      ;
  var $strEquipoTipo           ;
  var $strEquipoPorRecoger     ;
  var $strEquipoPorEntregar    ;
  var $strEquipoFlete          ;
  var $intAccesoriosTorreta    ;
  var $intAccesoriosFaros      ;
  var $intAccesoriosCuartos    ;
  var $intAccesoriosCalaveras  ;
  var $intAccesoriosAlarmaRev  ;
  var $intAccesoriosEspejos    ;
  var $intAccesoriosAditamentos;
  var $intAccesoriosOtros      ;
  var $strRecibidoPor          ;
  var $strRecibidoPuesto       ;
  var $strFechaDia             ;
  var $strFechaSemana          ;
  var $strFechaMes             ;
  var $strFechaHoraExtra       ;
  var $fltSubTotal             ;
  var $fltIva                  ;
  var $fltTotal                ;
  var $intEstatus              ;
  
  function Rentas($intIdRenta = 0) {
    $arrMapaDatos = Array();
    $arrMapaDatos['id_renta'              ] = Array('NombreVariable' => 'intIdRenta'              , 'TipoVariable' => 'I');
    $arrMapaDatos['atencion'              ] = Array('NombreVariable' => 'strAtencion'             , 'TipoVariable' => 'S');
    $arrMapaDatos['facturese_a'           ] = Array('NombreVariable' => 'intFactureseA'           , 'TipoVariable' => 'N');
    $arrMapaDatos['embarquese_a'          ] = Array('NombreVariable' => 'txtEmbarqueseA'          , 'TipoVariable' => 'S');
    $arrMapaDatos['lectura_horometro'     ] = Array('NombreVariable' => 'strLecturaHorometro'     , 'TipoVariable' => 'S');
    $arrMapaDatos['embarque_entrego'      ] = Array('NombreVariable' => 'strEmbarqueEntrego'      , 'TipoVariable' => 'S');
    $arrMapaDatos['embarque_recogio'      ] = Array('NombreVariable' => 'strEmbarqueRecogio'      , 'TipoVariable' => 'S');
    $arrMapaDatos['embarque_placas'       ] = Array('NombreVariable' => 'strEmbarquePlacas'       , 'TipoVariable' => 'S');
    $arrMapaDatos['bateria_modelo'        ] = Array('NombreVariable' => 'strBateriaModelo'        , 'TipoVariable' => 'S');
    $arrMapaDatos['bateria_serie'         ] = Array('NombreVariable' => 'strBateriaSerie'         , 'TipoVariable' => 'S');
    $arrMapaDatos['cargador_modelo'       ] = Array('NombreVariable' => 'strCargadorModelo'       , 'TipoVariable' => 'S');
    $arrMapaDatos['cargador_serie'        ] = Array('NombreVariable' => 'strCargadorSerie'        , 'TipoVariable' => 'S');
    $arrMapaDatos['no_pedido'             ] = Array('NombreVariable' => 'strNoPedido'             , 'TipoVariable' => 'S');
    $arrMapaDatos['dia_ordenado'          ] = Array('NombreVariable' => 'strDiaOrdenado'          , 'TipoVariable' => 'S');
    $arrMapaDatos['dia_embarcado'         ] = Array('NombreVariable' => 'strDiaEmbarcado'         , 'TipoVariable' => 'S');
    $arrMapaDatos['dia_regreso'           ] = Array('NombreVariable' => 'strDiaRegreso'           , 'TipoVariable' => 'S');
    $arrMapaDatos['tanques'               ] = Array('NombreVariable' => 'strTanques'              , 'TipoVariable' => 'S');
    $arrMapaDatos['horas_usadas'          ] = Array('NombreVariable' => 'strHorasUsadas'          , 'TipoVariable' => 'S');
    $arrMapaDatos['equipo_modelo'         ] = Array('NombreVariable' => 'strEquipoModelo'         , 'TipoVariable' => 'S');
    $arrMapaDatos['equipo_serie'          ] = Array('NombreVariable' => 'strEquipoSerie'          , 'TipoVariable' => 'S');
    $arrMapaDatos['equipo_llantas'        ] = Array('NombreVariable' => 'strEquipoLlantas'        , 'TipoVariable' => 'S');
    $arrMapaDatos['equipo_unias'          ] = Array('NombreVariable' => 'strEquipoUnias'          , 'TipoVariable' => 'S');
    $arrMapaDatos['equipo_transmision'    ] = Array('NombreVariable' => 'strEquipoTransmision'    , 'TipoVariable' => 'S');
    $arrMapaDatos['equipo_torre'          ] = Array('NombreVariable' => 'strEquipoTorre'          , 'TipoVariable' => 'S');
    $arrMapaDatos['equipo_capacidad'      ] = Array('NombreVariable' => 'strEquipoCapacidad'      , 'TipoVariable' => 'S');
    $arrMapaDatos['equipo_tipo'           ] = Array('NombreVariable' => 'strEquipoTipo'           , 'TipoVariable' => 'S');
    $arrMapaDatos['equipo_por_recoger'    ] = Array('NombreVariable' => 'strEquipoPorRecoger'     , 'TipoVariable' => 'S');
    $arrMapaDatos['equipo_por_entregar'   ] = Array('NombreVariable' => 'strEquipoPorEntregar'    , 'TipoVariable' => 'S');
    $arrMapaDatos['equipo_flete'          ] = Array('NombreVariable' => 'strEquipoFlete'          , 'TipoVariable' => 'S');
    $arrMapaDatos['accesorios_torreta'    ] = Array('NombreVariable' => 'intAccesoriosTorreta'    , 'TipoVariable' => 'N');
    $arrMapaDatos['accesorios_faros'      ] = Array('NombreVariable' => 'intAccesoriosFaros'      , 'TipoVariable' => 'N');
    $arrMapaDatos['accesorios_cuartos'    ] = Array('NombreVariable' => 'intAccesoriosCuartos'    , 'TipoVariable' => 'N');
    $arrMapaDatos['accesorios_calaveras'  ] = Array('NombreVariable' => 'intAccesoriosCalaveras'  , 'TipoVariable' => 'N');
    $arrMapaDatos['accesorios_alarma_rev' ] = Array('NombreVariable' => 'intAccesoriosAlarmaRev'  , 'TipoVariable' => 'N');
    $arrMapaDatos['accesorios_espejos'    ] = Array('NombreVariable' => 'intAccesoriosEspejos'    , 'TipoVariable' => 'N');
    $arrMapaDatos['accesorios_aditamentos'] = Array('NombreVariable' => 'intAccesoriosAditamentos', 'TipoVariable' => 'N');
    $arrMapaDatos['accesorios_otros'      ] = Array('NombreVariable' => 'intAccesoriosOtros'      , 'TipoVariable' => 'N');
    $arrMapaDatos['recibido_por'          ] = Array('NombreVariable' => 'strRecibidoPor'          , 'TipoVariable' => 'S');
    $arrMapaDatos['recibido_puesto'       ] = Array('NombreVariable' => 'strRecibidoPuesto'       , 'TipoVariable' => 'S');
    $arrMapaDatos['fecha_dia'             ] = Array('NombreVariable' => 'strFechaDia'             , 'TipoVariable' => 'S');
    $arrMapaDatos['fecha_semana'          ] = Array('NombreVariable' => 'strFechaSemana'          , 'TipoVariable' => 'S');
    $arrMapaDatos['fecha_mes'             ] = Array('NombreVariable' => 'strFechaMes'             , 'TipoVariable' => 'S');
    $arrMapaDatos['fecha_hora_extra'      ] = Array('NombreVariable' => 'strFechaHoraExtra'       , 'TipoVariable' => 'S');
    $arrMapaDatos['sub_total'             ] = Array('NombreVariable' => 'fltSubTotal'             , 'TipoVariable' => 'N');
    $arrMapaDatos['iva'                   ] = Array('NombreVariable' => 'fltIva'                  , 'TipoVariable' => 'N');
    $arrMapaDatos['total'                 ] = Array('NombreVariable' => 'fltTotal'                , 'TipoVariable' => 'N');
    $arrMapaDatos['estatus'               ] = Array('NombreVariable' => 'intEstatus'              , 'TipoVariable' => 'N');
    
    $this->__ArmarDatosPrivados('rentas', $arrMapaDatos, 'id_renta');
    $this->SeleccionarPorIndice($intIdRenta);
  }
  
  function MostrarListaRapida() {
    $oTemplate      = new Template();
    $oConecta       = new Conecta();
    
    if(Variables::GetOption('paso') == '2') {
      foreach(Variables::GetOption('cerrar') as $intIdCotiza) {
        $strConsulta = "UPDATE rentas SET estatus = 1 WHERE id_renta = $intIdCotiza";
        $oConecta->Consulta($strConsulta);
      }
      header("Location: index.php?option=rentas_lista");
      die;
    }
    
    $intPagina      = Variables::GetOption('pagina' ) - 0;
    $intSoloEstatus = Variables::GetOption('estatus') - 0;
    
    // Ver cuantos elementos existen
    $strConsulta = "SELECT COUNT(*) AS cuantos FROM rentas ";
    if($intSoloEstatus) {
      $strConsulta .= "WHERE estatus = " . ($intSoloEstatus - 1) . " ";
    }
    $oConecta->Consulta($strConsulta);
    $intContador = $oConecta->Field('cuantos');
    
    // Obtener los elementos de esta página
    $strConsulta  = "SELECT * ";
    $strConsulta .= "FROM rentas ";
    if($intSoloEstatus) {
      $strConsulta .= "WHERE estatus = " . ($intSoloEstatus - 1) . " ";
    }
    $strConsulta .= "ORDER BY id_renta DESC ";
    $strConsulta .= "LIMIT " . ($intPagina * 20) . ", 20";
    
    $oConecta->Consulta($strConsulta);
    $strTablaDatos  = "";
    while(!$oConecta->EOF) {
      $strTablaDatos .= "<tr " . Variables::AlternarConClase() . ">";
      $strTablaDatos .= "<td>" . $oConecta->Field('id_renta') . "</td>";
      $strTablaDatos .= "<td>" . Variables::GetValueByTable("cat_clientes", "id_cliente", "razon_social", $oConecta->Field('facturese_a')) . "</td>";
//      $strTablaDatos .= "<td>" . Variables::GetValueByTable("inventario", "id_inventario", "CONCAT(tipo_monta, ' ', marca, ' ', modelo, ' ', serie, ' ', tipo, ' ', columna1)", $oConecta->Field('id_inventario')) . "</td>";
      $strTablaDatos .= "<td>&nbsp;</td>";
//      $strTablaDatos .= "<td><a href='" . $oConecta->Field('url_pdf') . "'>Ver PDF</a></td>";
      $strTablaDatos .= "<td>&nbsp;</td>";
      if($oConecta->Field('estatus') == "0") {
        $strTablaDatos .= "<td>";
        $strTablaDatos .= "<input type='checkbox' name='cerrar[]' value='" . $oConecta->Field('id_renta') . "' />";
        $strTablaDatos .= "</td>";
        $strTablaDatos .= "<td>Sin Facturar</td>";
      } else {
        $strTablaDatos .= "<td>&nbsp;</td>";
        $strTablaDatos .= "<td>Facturada</td>";
      }
      $strTablaDatos .= "<td><a href='index.php?option=abc_rentas&editar=1&id=" . $oConecta->Field('id_renta') . "'>Editar</a></td>";
      
      $strTablaDatos .= "<td>&nbsp;</td>";
      
      $strTablaDatos .= "</tr>";
      $oConecta->MoveNext();
    }
    
    eval('$strRes = "' . $oTemplate->Get('lista_rentas_small.tpl.php') . '";');
    return $strRes;
  }
}

class FiltroRentas extends Filtro {
  function FiltroRentas() {
    $arrProceso['atencion'              ] = 'Atencion'              ;
    $arrProceso['facturese_a'           ] = 'Facturese A'           ;
    $arrProceso['embarquese_a'          ] = 'Embarquese A'          ;
    $arrProceso['lectura_horometro'     ] = 'Lectura Horometro'     ;
    $arrProceso['embarque_entrego'      ] = 'Embarque Entrego'      ;
    $arrProceso['embarque_recogio'      ] = 'Embarque Recogio'      ;
    $arrProceso['embarque_placas'       ] = 'Embarque Placas'       ;
    $arrProceso['bateria_modelo'        ] = 'Bateria Modelo'        ;
    $arrProceso['bateria_serie'         ] = 'Bateria Serie'         ;
    $arrProceso['cargador_modelo'       ] = 'Cargador Modelo'       ;
    $arrProceso['cargador_serie'        ] = 'Cargador Serie'        ;
    $arrProceso['no_pedido'             ] = 'No Pedido'             ;
    $arrProceso['dia_ordenado'          ] = 'Dia Ordenado'          ;
    $arrProceso['dia_embarcado'         ] = 'Dia Embarcado'         ;
    $arrProceso['dia_regreso'           ] = 'Dia Regreso'           ;
    $arrProceso['tanques'               ] = 'Tanques'               ;
    $arrProceso['horas_usadas'          ] = 'Horas Usadas'          ;
    $arrProceso['equipo_modelo'         ] = 'Equipo Modelo'         ;
    $arrProceso['equipo_serie'          ] = 'Equipo Serie'          ;
    $arrProceso['equipo_llantas'        ] = 'Equipo Llantas'        ;
    $arrProceso['equipo_unias'          ] = 'Equipo Unias'          ;
    $arrProceso['equipo_transmision'    ] = 'Equipo Transmision'    ;
    $arrProceso['equipo_torre'          ] = 'Equipo Torre'          ;
    $arrProceso['equipo_capacidad'      ] = 'Equipo Capacidad'      ;
    $arrProceso['equipo_tipo'           ] = 'Equipo Tipo'           ;
    $arrProceso['equipo_por_recoger'    ] = 'Equipo Por Recoger'    ;
    $arrProceso['equipo_por_entregar'   ] = 'Equipo Por Entregar'   ;
    $arrProceso['equipo_flete'          ] = 'Equipo Flete'          ;
    $arrProceso['accesorios_torreta'    ] = 'Accesorios Torreta'    ;
    $arrProceso['accesorios_faros'      ] = 'Accesorios Faros'      ;
    $arrProceso['accesorios_cuartos'    ] = 'Accesorios Cuartos'    ;
    $arrProceso['accesorios_calaveras'  ] = 'Accesorios Calaveras'  ;
    $arrProceso['accesorios_alarma_rev' ] = 'Accesorios Alarma Rev' ;
    $arrProceso['accesorios_espejos'    ] = 'Accesorios Espejos'    ;
    $arrProceso['accesorios_aditamentos'] = 'Accesorios Aditamentos';
    $arrProceso['accesorios_otros'      ] = 'Accesorios Otros'      ;
    $arrProceso['recibido_por'          ] = 'Recibido Por'          ;
    $arrProceso['recibido_puesto'       ] = 'Recibido Puesto'       ;
    $arrProceso['fecha_dia'             ] = 'Fecha Dia'             ;
    $arrProceso['fecha_semana'          ] = 'Fecha Semana'          ;
    $arrProceso['fecha_mes'             ] = 'Fecha Mes'             ;
    $arrProceso['fecha_hora_extra'      ] = 'Fecha Hora Extra'      ;
    $arrProceso['sub_total'             ] = 'SubTotal'              ;
    $arrProceso['iva'                   ] = 'IVA'                   ;
    $arrProceso['total'                 ] = 'Total'                 ;
    $arrProceso['estatus'               ] = 'Estatus'               ;
    
    $arrReferencias["facturese_a"]["tabla"]["nombre"] = "cat_clientes";
    $arrReferencias["facturese_a"]["tabla"]["indice"] = "id_cliente"  ;
    $arrReferencias["facturese_a"]["tabla"]["desc"  ] = "razon_social";
    
    parent::CrearFiltro('rentas', 'id_renta', $arrProceso, 'Busqueda', '', '', 'Rentas', $arrReferencias);
  }
}

class ABC_Rentas extends ABC_Base {
  function ABC_Rentas() {
    $strClaseBase     = 'Rentas'      ;
    $strClaseFiltro   = 'FiltroRentas';
    $strCampoMostrar  = 'id_renta';
    $strOpcionListado = 'abc_rentas';
    $strOpcionGuardar = 'abc_rentas';
    
    $arrNombresColumnas = array();
    $arrNombresColumnas['atencion'              ] = 'Atencion'              ;
    $arrNombresColumnas['facturese_a'           ] = 'Facturese A'           ;
    $arrNombresColumnas['embarquese_a'          ] = 'Embarquese A'          ;
    $arrNombresColumnas['lectura_horometro'     ] = 'Lectura Horometro'     ;
    $arrNombresColumnas['embarque_entrego'      ] = 'Embarque Entrego'      ;
    $arrNombresColumnas['embarque_recogio'      ] = 'Embarque Recogio'      ;
    $arrNombresColumnas['embarque_placas'       ] = 'Embarque Placas'       ;
    $arrNombresColumnas['bateria_modelo'        ] = 'Bateria Modelo'        ;
    $arrNombresColumnas['bateria_serie'         ] = 'Bateria Serie'         ;
    $arrNombresColumnas['cargador_modelo'       ] = 'Cargador Modelo'       ;
    $arrNombresColumnas['cargador_serie'        ] = 'Cargador Serie'        ;
    $arrNombresColumnas['no_pedido'             ] = 'No Pedido'             ;
    $arrNombresColumnas['dia_ordenado'          ] = 'Dia Ordenado'          ;
    $arrNombresColumnas['dia_embarcado'         ] = 'Dia Embarcado'         ;
    $arrNombresColumnas['dia_regreso'           ] = 'Dia Regreso'           ;
    $arrNombresColumnas['tanques'               ] = 'Tanques'               ;
    $arrNombresColumnas['horas_usadas'          ] = 'Horas Usadas'          ;
    $arrNombresColumnas['equipo_modelo'         ] = 'Equipo Modelo'         ;
    $arrNombresColumnas['equipo_serie'          ] = 'Equipo Serie'          ;
    $arrNombresColumnas['equipo_llantas'        ] = 'Equipo Llantas'        ;
    $arrNombresColumnas['equipo_unias'          ] = 'Equipo Unias'          ;
    $arrNombresColumnas['equipo_transmision'    ] = 'Equipo Transmision'    ;
    $arrNombresColumnas['equipo_torre'          ] = 'Equipo Torre'          ;
    $arrNombresColumnas['equipo_capacidad'      ] = 'Equipo Capacidad'      ;
    $arrNombresColumnas['equipo_tipo'           ] = 'Equipo Tipo'           ;
    $arrNombresColumnas['equipo_por_recoger'    ] = 'Equipo Por Recoger'    ;
    $arrNombresColumnas['equipo_por_entregar'   ] = 'Equipo Por Entregar'   ;
    $arrNombresColumnas['equipo_flete'          ] = 'Equipo Flete'          ;
    $arrNombresColumnas['accesorios_torreta'    ] = 'Accesorios Torreta'    ;
    $arrNombresColumnas['accesorios_faros'      ] = 'Accesorios Faros'      ;
    $arrNombresColumnas['accesorios_cuartos'    ] = 'Accesorios Cuartos'    ;
    $arrNombresColumnas['accesorios_calaveras'  ] = 'Accesorios Calaveras'  ;
    $arrNombresColumnas['accesorios_alarma_rev' ] = 'Accesorios Alarma Rev' ;
    $arrNombresColumnas['accesorios_espejos'    ] = 'Accesorios Espejos'    ;
    $arrNombresColumnas['accesorios_aditamentos'] = 'Accesorios Aditamentos';
    $arrNombresColumnas['accesorios_otros'      ] = 'Accesorios Otros'      ;
    $arrNombresColumnas['recibido_por'          ] = 'Recibido Por'          ;
    $arrNombresColumnas['recibido_puesto'       ] = 'Recibido Puesto'       ;
    $arrNombresColumnas['fecha_dia'             ] = 'Fecha Dia'             ;
    $arrNombresColumnas['fecha_semana'          ] = 'Fecha Semana'          ;
    $arrNombresColumnas['fecha_mes'             ] = 'Fecha Mes'             ;
    $arrNombresColumnas['fecha_hora_extra'      ] = 'Fecha Hora Extra'      ;
    $arrNombresColumnas['sub_total'             ] = 'SubTotal'              ;
    $arrNombresColumnas['iva'                   ] = 'IVA'                   ;
    $arrNombresColumnas['total'                 ] = 'Total'                 ;
    $arrNombresColumnas['estatus'               ] = 'Estatus'               ;
    
    $arrReferencias = array();
//    $arrReferencias['embarquese_a']['tipos'] = 'T';
    
    $arrReferencias["facturese_a" ]["tabla"]["nombre"] = "cat_clientes";
    $arrReferencias["facturese_a" ]["tabla"]["indice"] = "id_cliente"  ;
    $arrReferencias["facturese_a" ]["tabla"]["desc"  ] = "razon_social";
    
    $this->Inicializar($strClaseBase, $arrNombresColumnas, $strOpcionListado, $strOpcionGuardar, $strCampoMostrar, $strClaseFiltro, $arrReferencias);
    
    $this->bolABCLista                = false;
    $this->intEdicionPaginaNueva      = 1;
    $this->strUseTemplate             = "renta.tpl.php";
    $this->bolABCListaOcultarTD       = false;
    $this->bolPosibleNuevoElemento    = true;
    $this->intTipoGuardado            = 0;
    $this->bolSoloLectura             = false;
  }
  
  /**
   * 
   * @param Rentas $oObjeto           Objeto al cual se le está generando el input
   * @param string $strNombreTemplate Nombre del template que se colocará
   * @param array  $arrInfoInputs     Arregflo con la informacion de los inputs.
   * @param string $__strFormBefore   Cadena que contiene el FORM de antes (Puede venir vacio, lo que indica que no se encierran los datos en una forma)
   * @param string $__strFormAfter    Cadena que contiele el FORM de despues 
   */
  function UsoTemplateAlterno($oObjeto, $strNombreTemplate, $arrInfoInputs, $__strFormBefore, $__strFormAfter) {
    // Obtener los inputs
    
    $arrOpcionesLH["venta"     ] = "Venta"        ;
    $arrOpcionesLH["prestamo"  ] = "Prestamo"     ;
    $arrOpcionesLH["renta"     ] = "Renta"        ;
    $arrOpcionesLH["cambio"    ] = "Cambio Fisico";
    $arrOpcionesLH["reparacion"] = "Reparacion"   ;
    
    $arrInfoInputs["lectura_horometro"]["input"] = Variables::GetCheckboxesByArray($arrOpcionesLH, $oObjeto->strLecturaHorometro, "datos[lectura_horometro]", "2", true, "width='100%'");
    
    $arrOpcionesAcc["torreta"    ] = "Torreta"    ;
    $arrOpcionesAcc["faros"      ] = "Faros"      ;
    $arrOpcionesAcc["cuartos"    ] = "Cuartos"    ;
    $arrOpcionesAcc["calaveras"  ] = "Calaveras"  ;
    $arrOpcionesAcc["alarma_rev" ] = "Alarma Rev" ;
    $arrOpcionesAcc["espejos"    ] = "Espejos"    ;
    $arrOpcionesAcc["aditamentos"] = "Aditamentos";
    $arrOpcionesAcc["otros"      ] = "Otros"      ;
    
    $arrSelAcc = array();
    if($oObjeto->intAccesoriosTorreta    ) $arrSelAcc[] = "torreta";
    if($oObjeto->intAccesoriosFaros      ) $arrSelAcc[] = "faros";
    if($oObjeto->intAccesoriosCuartos    ) $arrSelAcc[] = "cuartos";
    if($oObjeto->intAccesoriosCalaveras  ) $arrSelAcc[] = "calaveras";
    if($oObjeto->intAccesoriosAlarmaRev  ) $arrSelAcc[] = "alarma_rev";
    if($oObjeto->intAccesoriosEspejos    ) $arrSelAcc[] = "espejos";
    if($oObjeto->intAccesoriosAditamentos) $arrSelAcc[] = "aditamentos";
    if($oObjeto->intAccesoriosOtros      ) $arrSelAcc[] = "otros";
    
    $arrInfoInputs["__general"]["strAcc"] = Variables::GetCheckboxesByArray($arrOpcionesAcc, $arrSelAcc, "datos_ex[acc][]", "1", false, "width='100%'");
    
    return parent::UsoTemplateAlterno($oObjeto, $strNombreTemplate, $arrInfoInputs, $__strFormBefore, $__strFormAfter);
  }
  
  function __GuardarElemento() {
    $_POST["datos"]["accesorios_torreta"    ] = "0";
    $_POST["datos"]["accesorios_faros"      ] = "0";
    $_POST["datos"]["accesorios_cuartos"    ] = "0";
    $_POST["datos"]["accesorios_calaveras"  ] = "0";
    $_POST["datos"]["accesorios_alarma_rev" ] = "0";
    $_POST["datos"]["accesorios_espejos"    ] = "0";
    $_POST["datos"]["accesorios_aditamentos"] = "0";
    $_POST["datos"]["accesorios_otros"      ] = "0";
    
    foreach($_POST["datos_ex"]["acc"] as $strT) {
      $_POST["datos"]["accesorios_" . $strT] = "1";
    }
    
    $oRenta = new Rentas();
    $oRenta->LlenarObjeto($_POST["datos"]);
    
    $oRenta->GuardarObjeto(true, true);
    header("Location: index.php?option=abc_rentas&editar=1&id={$oRenta->intIdRenta}");
    die;
  }
}

?>